package com.example.administrator.androidhomework2;

import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    //1 要用到的控件，定义对应的成员变量，以便从界面中找到并使用
    EditText mEtHeight; //身高控件
    RadioGroup mRgSex; //性别控件
    Button mBtnCompute; //计算按钮控件
    TextView mTvResult; // 显示标准体重计算结果控件

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //从界面中找到控件，保存到成员变量
        mEtHeight = findViewById(R.id.et_height);
        //TODO 获取性别空控件
        mRgSex = findViewById(R.id.rg_sex);
        mBtnCompute = findViewById(R.id.btn_compute);
        mTvResult = findViewById(R.id.tv_result);

        //为按钮绑定 click事件处理方法
        mBtnCompute.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //onclick方法是点击后将要调用的方法

                String sHeight = mEtHeight.getText().toString();
                int height = Integer.parseInt(sHeight);//将字符转整数

                //int height2 = Integer.parseInt(mEtHeight.getText().toString());

                int id =mRgSex.getCheckedRadioButtonId();//获取选中的单选按钮id
                if(id == R.id.rb_male){
                    //是男性男性标准体重计算公式=(身高cm-100)x0.9(kg)
                    int standardWeight =(int)((height - 100)* 0.9);
                    //显示标准体重
                    //mTvResult.setText("标准体重是："+standardWeight +"KG");
                    //Toast.makeText(MainActivity.this, "标准体重是："+standardWeight +"KG", Toast.LENGTH_SHORT).show();

                    AlertDialog alertDialog;
                    // 创建对话框的构建器
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("计算结果");  //标题是什么
                    builder.setMessage("标准体重是："+standardWeight +"KG");// 内容是什么
                    builder.setPositiveButton("确定",null); //正向按钮
                    builder.setNegativeButton("取消",null); //反向按钮
                    // 使用构建器创建对话框
                    alertDialog = builder.create();
                    // 显示对话框
                    alertDialog.show();


                }else if(id == R.id.rb_female){ 
                    //是女性 女性标准体重计算公式=(身高cm-100)x0.9(kg)-2.5(kg
                    int standardWeight = (int)((height-100)*0.9-2.5);
                    mTvResult.setText("标准体重是:"+standardWeight+"KG");
                }


            }
        });



    }
}
